//当前这个模块：API 进行统一管理
import requests from "./request.js"
import mockrequests from "./mockAjax.js"


// 三级联动接口
///api/product/getBaseCategoryList get 无参数
// 发请求： axios 发请求返回结果 Promise 对象
export const reqCategoryList = () => requests.get('/product/getBaseCategoryList')

//获取banner （Home 首页轮播图接口）
export const reqGetBannerList = () => mockrequests.get('/banner')

//获取 floor 数据
export const reqFloorList = () => mockrequests.get('/floor')

export const reqGetSearchInfo = (params) => requests({ url: '/list', method: 'post', data: params })

export const reqGoodsInfo = (skuid) => requests({
  url: `/item/${skuid}`,
  method: 'get'
})

//将产品添加到购物车中（更新某个产品个数）
// /api/cart/addToCart/{skuid}/{skuNum}
export const reqAddOrUpdateshopcart = (skuid, skuNum) => requests({
  url: `/cart/addToCart/${skuid}/${skuNum}`,
  method: 'post',
})

//获取购物车列表数据接口
//URL： /api/cart/cartList   method:get
export const reqCartList = () => requests({
  url: '/cart/cartList',
  method: 'get'
})

//删除购物车产品接口
//URL： /api/cart/deleteCart/{skuId}  method:DELETE
export const reqDeleteCartById = (skuId) => requests({
  url: `/cart/deleteCart/${skuId}`,
  method: 'delete'
})

//修改商品的选中状态
//URL；/api/cart/checkCart/{dkuId}/{isChecked}    method:get
export const reqUpdateCheckedById = (skuId, isChecked) => requests({
  url: `/cart/checkCart/${skuId}/${isChecked}`,
  method: 'get'
})

//获取验证码
//URL： /api/user/passport/sendCode/{phone}     method:get
export const reqGetCode = (phone) => requests({
  url: `/user/passport/sendCode/${phone}`,
  method: 'get'
})

//注册
//URL: /api/user/passport/register    method:post       phone code password
export const reqUserRegister = (data) => requests({
  url: '/user/passport/register',
  method: 'post',
  data,
})

//登录
//URL: /api/user/passport/login      method:post        phone password
export const reqUserLogin = (data) => requests({
  url: '/user/passport/login',
  method: 'post',
  data,
})

//获取用户信息【需要带着用户token向服务器耀要用户信息】
//URL: /api/user/passport/auth/getUserInfo   method:get
export const reqUserInfo = () => requests({
  url: '/user/passport/auth/getUserInfo',
  method: 'get'
})

//退出登录
//URL：/api/user/passport/logout   method:get
export const reqLogout = () => requests({
  url: '/user/passport/logout',
  method: 'get'
})

//获取用户地址信息
//URL: /api/user/userAddress/auth/findUserAddressList   method:get
export const reqAddressInfo = () => requests({
  url: '/user/userAddress/auth/findUserAddressList',
  method: 'get'
})

//获取商品清单
//URL: /api/order/auth/trade   method:get
export const reqOrderInfo = () => requests({
  url: '/order/auth/trade',
  method: 'get'
})

//提交订单的接口
//URL: /api/order/auth/submitOrder?tradeNo={tradeNo}   method:post
export const reqSubmitOrder = (tradeNo, data) => requests({
  url: `/order/auth/submitOrder?tradeNo=${tradeNo}`,
  method: 'post',
  data,
})

//获取支付信息
//URL： /api/payment/weixin/createNative/{orderId}   method:get
export const reqPayInfo = (orderId) => requests({
  url: `/payment/weixin/createNative/${orderId}`,
  method: 'get'
})

//获取支付订单状态
//URL:  /api/payment/weixin/queryPayStatus/{orderId}   method:get
export const reqPayStatus = (orderId) => requests({
  url: `/payment/weixin/queryPayStatus/${orderId}`,
  method: 'get'
})

//获取个人中心接口
//URL: /api/order/auth/{page}/{limit}     method:get
export const reqMyOrderList = (page, limit) => requests({
  url: `/order/auth/${page}/${limit}`,
  method: 'get'
})
